package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.common.bean.SeckillResult;

import java.util.List;

public interface ISeckillResultService extends IService<SeckillResult> {
    // 根据id获取秒杀结果信息
    SeckillResult getResultById(String id);

    // 根据用户id获取秒杀结果信息
    List<SeckillResult> getResultsByUserId(int userId);

    // 根据秒杀商品id获取秒杀结果信息
    List<SeckillResult> getResultsBySeckillGoodsId(int seckillGoodsId);

    // 根据活动id获取秒杀结果信息
    List<SeckillResult> getResultsByActivityId(int activityId);

    // 添加秒杀结果
    int addResult(SeckillResult result);

    // 更新秒杀结果
    int updateResult(SeckillResult result);

    // 删除秒杀结果（软删除）
    int deleteResult(Integer id);

    // 获取秒杀结果列表
    List<SeckillResult> getAll(SeckillResult result);

    // 获取秒杀结果分页列表
    IPage<SeckillResult> getPage(SeckillResult result, IPage<SeckillResult> page);
}
